﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IServiceProvider.cs" company="">
//   
// </copyright>
// <summary>
//   The ServiceProvider interface.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace Libium.Core
{
    /// <summary>
    ///   The ServiceProvider interface.
    /// </summary>
    public interface IServiceProvider
    {
        #region Public Methods and Operators

        /// <summary>
        ///   The get service.
        /// </summary>
        /// <typeparam name="T"> </typeparam>
        /// <returns> The <see cref="T" /> . </returns>
        T GetService<T>();

        #endregion
    }
}